package org.ala.tiktools.sharddb.mybatis.router;

import java.lang.annotation.*;

/**
 * 分片路由注解，作用于参数。标识该参数参与分片路由选择
 *
 * @author ala
 * @date 2025-02-19 11:12
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
@Inherited
public @interface ShardRouter {
    /**
     *  路由handler类型
     *  <p> 会根据class信息优先拿bean，拿不到new一个
     */
    Class<? extends IShardRouter> router();
}
